import axios from 'axios'
import { Message } from 'element-ui'
import router from '../router'
import Vue from 'vue'

const service=axios.create({
  // baseURL:"",
  // baseURL:"http://134.68.9.58:28881/yaq/api",
  baseURL:"http://134.68.156.116:28881/yaq/api",
  //withCredentials: true,
  timeout:5000,

})
// axios.defaults.withCredentials=true
//请求拦截器
service.interceptors.request.use(config=>{
  //如果存在sessionid，请求携带这个sessionid
  //   config.headers['sessionid']=getCookie('sessionid')

  return config;
},error => {
  console.log(error);
  return Promise.reject(error)
})
//响应拦截器
service.interceptors.response.use(success=>{
  //业务逻辑错误
  if(success.status&&success.status === 200){  //接口访问成功
    if(success.data.code===0) {  //判断业务逻辑响应码
        Message.error({message:success.data.message});
        return;
    }
    return success.data;
    // if(success.data.message){
    //    Message.success({message:success.data.message});//可以加名字
    // }
  }else{
    Vue.prototype.$message({
      message:'网络不通',
      type:'error'
    });
  }
},error =>{  //接口访问失败
  if(error.response.code===504||error.response.code===404){
    Message.error({message:'服务器访问失败'});
  }else if(error.response.code===0){
    Message.error({message:'权限不足，请联系管理员！'});
  }else if(error.response.code===401){
    Message.error({message:'尚未登录，请登录！'});
    router.replace('/login')
  }else{
    if(error.response.data.message){
      Message.error({message:error.response.data.message});
    }else{
      Message.error({message:'未知错误！'})
    }
  }
} );

export default service
